Мой Справочник | PHP | Функции

function
Объявление
функции
function sum($x, $y) {
  $sum = $x + $y;
  return $sum;
}
echo sum(5, 25)."<br>";    // 30
echo sum(1, 2)."<br>";     // 3
echo sum("1", "2")."<br>"; // 3

// или через переменные:
$some_var = sum(1,2);
echo $some_var;            // 3
return возращает что-либо из функции, также как в JS. Также можно вкладывать функции в функции. Результаты выполнения функций можно сохранять в переменные
Функции в
переменных
$sum = function($x, $y) {
  return $x + $y;
};

echo $sum(1, 2);            // 3
В этом случае название функции будет выполнять переменная
Функции для работы с типами переменных
  • isset() - проверка на наличие переменой
    if (isset($x1)) { echo "Переменная существует"; }
      else { echo "Переменная НЕ существует"; }
    
  • unset() - удаляет переменную
    unset($x1);
  • is_numeric() - проверка на числовой тип данных, даже если записан строкой
    is_numeric($x1);
  • is_integer() - проверка строго на число
    is_integer($x1);
  • is_double() - проверка на число с точкой
    is_double($x1);
  • is_string() - проверка на строку
    is_string($x1);
  • is_bool() - проверка на булевский тип
    is_bool($x1);
  • is_scalar() - проверка на простую переменную (не массив, не объект)
    is_scalar($x1);
  • is_null() - проверка на пустую переменную (без значния)
    is_null($x1);
  • is_array() - проверка на массив
    is_array($x1);
  • gettype() - узнать тип данных переменной
    gettype($x1);
Возвращают true || false
Математические функции
  • M_PI - число Пи
    echo M_PI;
  • M_E - экспонента
    echo M_E;
  • abs() - модуль
    abs($x1);
  • round() - округление
    round(9.4999); // 9
    round(9.5001); // 10
    // можно добавить число вторым параметром round($x1, 3) - 3 знака после запятой, по ум* стоит 0
  • ceil() - округление в большую сторону
    ceil(9.0001); // 10
    // всегда один аргумент
  • floor() - округление в меньшую сторону
    floor(9.9999); // 9
    // всегда один аргумент
  • mt_rand() - рандомное значение
    mt_rand(1, 6); // от 1 до 6
    // после перезагрузки страницы будут новые значения
  • min() - вычисление минимального значения
    min(1, 6, 4, -1, -10); // -10
  • max() - вычисление максимального значения
    max(1, 6, 4, -1, -10); // 6
Тригонометрические функции
  • sin() - синус
    echo sin($x1);
  • asin() - арсинус
    echo asin($x1);
  • cos() - косинус
    echo cos($x1);
  • acos() - аркосинус
    echo acos($x1);
  • tan() - тангенс
    echo tan($x1);
    // 1/tan - котангенс
  • atan() - артангенс
    echo atan($x1);
Строковые функции
  • strlen() - длина строки в символах
    echo strlen($x1);
  • strpos() - поиск точных совпадений
    echo strpos($x1, "Hello", 5);
    // поиск фразы "Hello" в переменной $x1, начиная с 5-го символа
    // все пробелы считаются, результатом будет индекс символа, с котого начинается совпадение, если совпадений нет, вернёт false
    
  • substr() - обрезка строки
    echo substr($x1, 3, -2);
    // будет обрезано 3 первых символа и 2 символа с конца
  • str_replace() - замена строк на другое значение
    // замена "Hello" на "Привет" в $x1
    echo str_replace("Hello", "Привет", $x1);
    
    // замена нескольких фраз
    echo str_replace(array("Hello", "Goodbye"), array("Привет", "Пока"), $x1);
  • htmlspecialchars() - использовать html-теги как символы
    echo htmlspecialchars("<br>");
    // выведется буквально <br> и переноса строки не будет
  • strtolower() - конвертировать в нижний регистр
  • strtoupper() - конвертировать в ВЕРХНИЙ регистр
  • md5() - шифрование паролей
    echo md5("Пароль");
  • trim() - удаление многочисленных пробелов до одного
    echo trim("   Hello,     World!      "); // Hello, World!
Дата и время
  • time() - кол-во секунд с 01.01.1970
    echo time();
  • microtime() - с милисекундами
    // секундомер работы php-скриптов
    $start = microtime(true);
    echo "Время работы скрипта: ".(microtime(true) - $start)." секунд";
  • date() - дата (много вариаций, документация)
    echo date("Y-m-d H:i:s");
    
    // Указать фиксированную дату (час, мин, сек, мес, день, год):
    echo date("Y-m-d H:i:s", mktime(12, 35, 23, 12, 25, 2005));
    // Указать фиксированную дату в массиве:
    $time = mktime(12, 35, 23, 12, 25, 2005);
    $arr = getdate($time);
    print_r($arr);